/**
 *	对值进行偶校验
**/

int even_parity(int value, int n_bits)
{
	int parity = 0;

	// 计数值中值为 1 的位的个数
	while(n_bits > 0)
	{
		parity += value & 1;
		value >>= 1;
		n_bits -= 1;
	}

	// 如果计数器的最低位是 0, 返回 TRUE (表示 1 的位数为偶数个)。
	return (parity % 2) == 0; 
}
